跳到主要内容

Julia 浮点数

阐述

浮点数类型由 AbstractFloat 抽象类型及其子类型定义。

具象类型

  • 基本类型:Float16, Float32, Float64
  • BigFloat

实例

字面量

  • 带小数点的数定义 Float64
  • 科学计数法(e 或 E)定义 Float64
  • 科学计数法(f)定义 Float32
  • 以 2 为底的十六进制科学计数法(p)定义 Float64,如 0x1.8p3
  • 下划线可以用于分隔数字

特殊浮点数值

  • 各类型的正 0 和负 0:相等但 bitstring 表示不同
  • 各类型的
    • Inf/Inf16/Inf32:大于所有的有限浮点数
    • -Inf/-Inf16/-Inf32:小于所有的有限浮点数
    • NaN/NaN16/NaN32:不等于所有浮点数,包括它自身
  • 机器 epsilon:eps(T) 给出类型 T 中 1 和下一个浮点数的距离,而 eps(x) 给出 x 和下一个浮点数的距离

性质

相关内容

参考文献